package cn.cdeden.resource.unified.domain.dto;

import cn.cdeden.common.oss.annotation.SystemModule;
import com.alibaba.fastjson2.JSONObject;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * @ProjectName : ecm_svn
 * @Package : com.cdyd.ecm.modules.online.domain
 * @ClassName : OnlinePreviewDto
 * @Author : Yu.
 * @Description : // TODO
 * @Date : 2024/4/15 9:36
 * @Version : 1.0
 */


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OnlinePreviewInfoDto {

    /**
     *  文件编号
     */
    @NotEmpty(message = "文件编号不能为null")
    private String moduleId ;

    /**
     * 文件历史版本编号
     */
    private String versionId;

    /**
     * 用户名
     */
    private String userId;

    /**
     * 类型 不同模块库编码
     */
    @NotNull(message = "缺少必要上传文件参数")
    @SystemModule //后端 添加类型
    private String type;

    /**
     * 预览类型
     */
    private String previewType ="kkFileView";

    /**
     * 是否记录
     */
    private boolean isRecord = true;
    /**
     * 携带其他信息
     */
    private JSONObject info;



}
